import { getActiveCharacter } from './character.js';
import { getCurrentFarm } from './farming.js';

/**
 * 检查指定角色是否为当前活跃角色
 * @param {Character} character - 要检查的角色对象
 * @returns {boolean} 如果角色是活跃角色则返回true，否则返回false
 */
function isActiveCharacter(character) {
    const activeCharacter = getActiveCharacter();
    return character === activeCharacter;
}

/**
 * 包装的alert函数，仅当指定角色是活跃角色时才显示提示
 * @param {string} message - 要显示的消息内容
 * @param {Character} character - 要检查的角色对象
 */
function showAlert(message, character) {
    if (isActiveCharacter(character)) {
        alert(message);
    }
}

function showAlertByFarm(message, farm) {
    if (isCurrentFarm(farm)) {
        alert(message);
    }
}

/**
 * 检查指定农场是否为当前选中城市的农场
 * @param {Farm} farm - 要检查的农场对象
 * @returns {boolean} 如果农场是当前农场则返回true，否则返回false
 */
function isCurrentFarm(farm) {
    const currentFarm = getCurrentFarm();
    return farm === currentFarm;
}

export { isActiveCharacter, showAlert, isCurrentFarm, showAlertByFarm };